❓ Чем ApplicationContext отличается от BeanFactory?
🔹 BeanFactory — минимальное ядро DI контейнера. Способен:
— Загружать и управлять бинами. — Создавать их по мере необходимости (лениво). — Делать DI и обращаться по имени/типу.
🔹 ApplicationContext = BeanFactory + плюшки:
— Поддержка i18n (MessageSource). — Поддержка событий (ApplicationEventPublisher). — Поддержка автоматической загрузки бинов (@ComponentScan, @Configuration, @Autowired, @Value и др.). — Чтение из аннотированных конфигураций (@Bean, @Component, и т.д.). — Интеграция с Spring AOP. — Расширенный SPI — Environment, ResourceLoader, ApplicationContextAware и пр.
❓ Чем ApplicationContext отличается от BeanFactory?
🔹 BeanFactory — минимальное ядро DI контейнера. Способен:
— Загружать и управлять бинами. — Создавать их по мере необходимости (лениво). — Делать DI и обращаться по имени/типу.
🔹 ApplicationContext = BeanFactory + плюшки:
— Поддержка i18n (MessageSource). — Поддержка событий (ApplicationEventPublisher). — Поддержка автоматической загрузки бинов (@ComponentScan, @Configuration, @Autowired, @Value и др.). — Чтение из аннотированных конфигураций (@Bean, @Component, и т.д.). — Интеграция с Spring AOP. — Расширенный SPI — Environment, ResourceLoader, ApplicationContextAware и пр.
Telegram is a free app and runs on donations. According to a blog on the telegram: We believe in fast and secure messaging that is also 100% free. Pavel Durov, who shares our vision, supplied Telegram with a generous donation, so we have quite enough money for the time being. If Telegram runs out, we will introduce non-essential paid options to support the infrastructure and finance developer salaries. But making profits will never be an end-goal for Telegram.
Библиотека собеса по Java | вопросы с собеседований from pl